package org.jeecg.modules.fk.mapper.manual.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @title: RiskFpFpqkExt.java
 * @package: org.jeecg.modules.fk.mapper.manual.model
 * @description: 发票情况扩展对象
 * @author: yuancheng
 * @date: 2020-11-19 19:30
 */
public class RiskFpFpqkExt implements Serializable {

    /**
     * 生成序列号标识
     */
    private static final long serialVersionUID = -5874349738669767533L;

    /**
     * 纳税人识别号
     * 表 : risk_fp_fpqk
     * 对应字段 : nsrsbh
     */
    private String nsrsbh;

    /**
     * 税款所属期起
     * 表 : risk_zzsxgm_sbqk
     * 对应字段 : skssqq
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date skssqq;

    /**
     * 税款所属期止
     * 表 : risk_zzsxgm_sbqk
     * 对应字段 : skssqz
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date skssqz;

    /**
     * 发票类型代码：发票开具情况01,发票取得情况02
     * 表 : risk_fp_fpqk
     * 对应字段 : fplx_dm
     */
    private String fplxDm;

    /**
     * 总份数
     * 表 : risk_fp_fpqk
     * 对应字段 : zfs
     */
    private Double zfs;

    /**
     * 销售总额
     * 表 : risk_fp_fpqk
     * 对应字段 : xsze
     */
    private Double xsze;

    /**
     * 税额
     * 表 : risk_fp_fpqk
     * 对应字段 : se
     */
    private Double se;

    /**
     * 变动幅度
     * 表 : risk_fp_fpqk
     * 对应字段 : bdfd
     */
    private Double bdfd;

    /**
     * 创建日期
     * 表 : risk_fp_fpqk
     * 对应字段 : create_date
     */
    private Date createDate;

    /**
     * 更新日期
     * 表 : risk_fp_fpqk
     * 对应字段 : update_date
     */
    private Date updateDate;

    /**
     * 批次号
     * 表 : risk_fp_fpqk
     * 对应字段 : pch
     */
    private String pch;

    /**
     * 税款所属期
     */
    private String skssq;

    /**
     * get method
     *
     * @return risk_fp_fpqk.nsrsbh：纳税人识别号
     */
    public String getNsrsbh() {
        return nsrsbh;
    }

    /**
     * set method
     *
     * @param nsrsbh 纳税人识别号
     */
    public void setNsrsbh(String nsrsbh) {
        this.nsrsbh = nsrsbh == null ? null : nsrsbh.trim();
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.skssqq：税款所属期起
     */
    public Date getSkssqq() {
        return skssqq;
    }

    /**
     * set method
     *
     * @param skssqq 税款所属期起
     */
    public void setSkssqq(Date skssqq) {
        this.skssqq = skssqq;
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.skssqz：税款所属期止
     */
    public Date getSkssqz() {
        return skssqz;
    }

    /**
     * set method
     *
     * @param skssqz 税款所属期止
     */
    public void setSkssqz(Date skssqz) {
        this.skssqz = skssqz;
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.fplx_dm：发票类型代码：发票开具情况01,发票取得情况02
     */
    public String getFplxDm() {
        return fplxDm;
    }

    /**
     * set method
     *
     * @param fplxDm 发票类型代码：发票开具情况01,发票取得情况02
     */
    public void setFplxDm(String fplxDm) {
        this.fplxDm = fplxDm == null ? null : fplxDm.trim();
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.zfs：总份数
     */
    public Double getZfs() {
        return zfs;
    }

    /**
     * set method
     *
     * @param zfs 总份数
     */
    public void setZfs(Double zfs) {
        this.zfs = zfs;
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.xsze：销售总额
     */
    public Double getXsze() {
        return xsze;
    }

    /**
     * set method
     *
     * @param xsze 销售总额
     */
    public void setXsze(Double xsze) {
        this.xsze = xsze;
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.se：税额
     */
    public Double getSe() {
        return se;
    }

    /**
     * set method
     *
     * @param se 税额
     */
    public void setSe(Double se) {
        this.se = se;
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.bdfd：变动幅度
     */
    public Double getBdfd() {
        return bdfd;
    }

    /**
     * set method
     *
     * @param bdfd 变动幅度
     */
    public void setBdfd(Double bdfd) {
        this.bdfd = bdfd;
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.create_date：创建日期
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * set method
     *
     * @param createDate 创建日期
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.update_date：更新日期
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * set method
     *
     * @param updateDate 更新日期
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * get method
     *
     * @return risk_fp_fpqk.pch：批次号
     */
    public String getPch() {
        return pch;
    }

    /**
     * set method
     *
     * @param pch 批次号
     */
    public void setPch(String pch) {
        this.pch = pch == null ? null : pch.trim();
    }

    /**
     * 获取税款所属期
     *
     * @return 税款所属期
     */
    public String getSkssq() {
        return skssq;
    }

    /**
     * 设置税款所属期
     *
     * @param skssq 税款所属期
     */
    public void setSkssq(String skssq) {
        this.skssq = skssq;
    }

    /**
     *
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", nsrsbh=").append(nsrsbh);
        sb.append(", skssqq=").append(skssqq);
        sb.append(", skssqz=").append(skssqz);
        sb.append(", fplxDm=").append(fplxDm);
        sb.append(", zfs=").append(zfs);
        sb.append(", xsze=").append(xsze);
        sb.append(", se=").append(se);
        sb.append(", bdfd=").append(bdfd);
        sb.append(", createDate=").append(createDate);
        sb.append(", updateDate=").append(updateDate);
        sb.append(", pch=").append(pch);
        sb.append(", skssq=").append(skssq);
        sb.append("]");
        return sb.toString();
    }

}
